// pages/my/vip/vip_notice/index.js
const noticeList=require("../../../controllers/ControllerVip").controller.noticeList;
const readNotice=require("../../../controllers/ControllerVip").controller.readNotice;
const deleteNotice=require("../../../controllers/ControllerVip").controller.deleteNotice;

const app=getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    globalStype:'',
    noticeList:[],
    value:{
      pageNumber:1,
      pageSize:10,
      msgType:2,
      shopId:""
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(){
    this.setData({globalStype:app.globalData.globalStype})
    this.setData({
        icon: "",
        slideButtons: [{
          extClass:"cancle_btn",
          text: '删除',
            src: '', // icon的路径
        }],
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      'value.shopId':app.globalData.shopId
    })
    this.getNoticeList()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    this.pullDownGet()
  },

  /**
   * 用户点击右上角分享
   */
  // onShareAppMessage: function () {

  // },
  // 获取第一页服务通知
  getNoticeList(){
    noticeList(this.data.value).then(res=>{
      this.setData({
        noticeList:res.data.list
      })
    })
  },
  //跳转预约记录详情页
  jumpDetail(e){
    let type=e.currentTarget.dataset.type;
    let id=e.currentTarget.dataset.id
    let noticeId=e.currentTarget.dataset.noticeid
    if(type==2){
      //提交阅读并跳转
      readNotice({noticeId:noticeId}).then(res=>{
      })
      wx.navigateTo({
        url: '/pages/my/appointment-recordDetail/appointment-recordDetail?id='+id,
      })
    }else{
       //提交阅读并跳转
      readNotice({noticeId:noticeId}).then(res=>{
      })
      wx.navigateTo({
        url: '/pages/my/vip/vip_coupon/index',
      })
    }
  },
  //删除服务
  slideButtonTap(e){
    let noticeId=e.currentTarget.dataset.noticeid;
    wx.showModal({
      title: "是否删除该服务",
      success: (res) => {
        if (res.confirm) {
          deleteNotice({noticeId:noticeId}).then(res=>{
            this.getNoticeList()
          })
        }
      }
    })
    
  },

  //下滑获取之后的服务通知
  pullDownGet(){
    let page=this.data.value.pageNumber;
    page=page+1;
    this.setData({
      'value.pageNumber':page
    })
    noticeList(this.data.value).then(res=>{
      let list1=this.data.noticeList;
      let list2=res.data.list;
      let cList=list1.concat(list2);

      this.setData({
        noticeList:cList
      })
    })
  }
})